Kernelization - Preprocessing with a Guarantee
نویسندگان
چکیده
Data reduction techniques are widely applied to deal with computationally hard problems in real world applications. It has been a long-standing challenge to formally express the efficiency and accuracy of these “pre-processing” procedures. The framework of parameterized complexity turns out to be particularly suitable for a mathematical analysis of pre-processing heuristics. A kernelization algorithm is a preprocessing algorithm which simplifies the instances given as input in polynomial time, and the extent of simplification desired is quantified with the help of the additional parameter. We give an overview of some of the early work in the area and also survey newer techniques that have emerged in the design and analysis of kernelization algorithms. We also outline the framework of Bodlaender et al. [9] and Fortnow and Santhanam [38] for showing kernelization lower bounds under reasonable assumptions from classical complexity theory, and highlight some of the recent results that strengthen and generalize this framework.
منابع مشابه
Streaming Kernelization
Kernelization is a formalization of preprocessing for combinatorially hard problems. We modify the standard definition for kernelization, which allows any polynomial-time algorithm for the preprocessing, by requiring instead that the preprocessing runs in a streaming setting and uses O(poly(k) log |x|) bits of memory on instances (x, k). We obtain several results in this new setting, depending ...
متن کاملRecent developments in kernelization: A survey
Kernelization is a formalization of efficient preprocessing, aimed mainly at combinatorially hard problems. Empirically, preprocessing is highly successful in practice, e.g., in state-of-the-art SAT and ILP solvers. The notion of kernelization from parameterized complexity makes it possible to rigorously prove upper and lower bounds on, e.g., the maximum output size of a preprocessing in terms ...
متن کاملAspects of preprocessing applied to combinatorial graph problems
This work considers multiple aspects of efficient (that is, polynomial-time executable) preprocessing for NP-hard problems with emphasis on practically relevant properties. A theoretical framework for the development and analysis of preprocessing algorithms is supplied by parameterized complexity theory. Herein, the complexity of a problem is measured not only in the size of the input, but also...
متن کاملGuest Column: Invitation to Data Reduction and Problem Kernelization
To solve NP-hard problems, polynomial-time preprocessing is a natural and promising approach. Preprocessing is based on data reduction techniques that take a problem’s input instance and try to perform a reduction to a smaller, equivalent problem kernel. Problem kernelization is a methodology that is rooted in parameterized computational complexity. In this brief survey, we present data reducti...
متن کاملThe Lost Continent of Polynomial Time: Preprocessing and Kernelization
One of the main objectives of the talk is to survey the history of the practical algorithmic strategy of preprocessing (also called datareduction and kernelization) since the beginnings of computer science, and to overview what theoretical computer science has been able to say
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012